/**
 * @class Ext.util.Clipboard
 * 只用于复制文本
 * <pre><code>
 * var clip = new Ext.util.Clipboard();
 * clip.copy('text');
 * </code></pre>
 * {@link https://segmentfault.com/a/1190000007616673}
 */
Ext.util.Clipboard = function(){
    Ext.util.Clipboard.superclass.constructor.apply(this, arguments); 
};

/**
 * @static copy
 * 复制文本到剪贴板
 */
Ext.util.Clipboard.copy = function(txt){
    // 创建一个隐藏的input标签
    var aux = document.createElement("input");
    // 设置input标签的值为需要复制的内容
    aux.setAttribute("value",txt); 
    // 附加到body后
    document.body.appendChild(aux);
    // 选择内容
    aux.select();
    // 执行copy命令
    document.execCommand("copy");
    // 移除input标签
    document.body.removeChild(aux); 
};

Ext.extend(Ext.util.Clipboard, Ext.util.Observable);